package com.ruoyi.course.mapper;

import java.util.List;

import com.ruoyi.course.domain.LwControls;
import com.ruoyi.course.domain.LwCourse;
import com.ruoyi.course.domain.LwDetection;
import com.ruoyi.warehouse.domain.LwWarehousinginfo;
import org.apache.ibatis.annotations.Param;

/**
 * 生产过程管理Mapper接口
 * 
 * @author sll
 * @date 2023-08-18
 */
public interface LwCourseMapper 
{
    /**
     * 查询生产过程管理
     * 
     * @param id 生产过程管理主键
     * @return 生产过程管理
     */
    public LwCourse selectLwCourseById(Long id);

    /**
     * 查询生产过程管理列表
     * 
     * @param lwCourse 生产过程管理
     * @return 生产过程管理集合
     */
    public List<LwCourse> selectLwCourseList(LwCourse lwCourse);

    /**
     * 新增生产过程管理
     * 
     * @param lwCourse 生产过程管理
     * @return 结果
     */
    public int insertLwCourse(LwCourse lwCourse);

    /**
     * 修改生产过程管理
     * 
     * @param lwCourse 生产过程管理
     * @return 结果
     */
    public int updateLwCourse(LwCourse lwCourse);

    /**
     * 删除生产过程管理
     * 
     * @param id 生产过程管理主键
     * @return 结果
     */
    public int deleteLwCourseById(Long id);

    /**
     * 批量删除生产过程管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLwCourseByIds(Long[] ids);

    int insertLwControls(LwControls lwControls);

    List<LwControls> getControls(@Param("courseId") Long courseId,@Param("flow") String flow);

    int insertlwDetection(LwDetection lwDetection);

    List<LwDetection> getDetection(@Param("courseId") Long courseId,@Param("status") Long status);

    Long selectDisqualifications(Long id);

    List<LwWarehousinginfo> getWarehousinginfo(@Param("courseId")Long courseId, @Param("flow") String flow);

    int delDialogueById(Long id);
}
